<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <script>
        /* 
            /[abc]/:表示只要匹配 [] 中的任意一个就可以了
         */
        const rg = /[abc]/;
        console.log(rg.test('abcaa'))       //true
        console.log(rg.test("aaacccbbabc"))     //true
        console.log(rg.test("a xbc"))     //true
        console.log(rg.test("a"))     //true
        console.log(rg.test("f"))     //flase

        console.log("-------------")
        /* 
            从开始到结束只能够包含abc当中的其中一个
         */
         const rg2 = /^[abc]$/
         console.log(rg2.test("abc"))       //false   开始和结束只能是其中的一个，不能是全部
         console.log(rg2.test("a"))
         console.log(rg2.test("b"))
         console.log(rg2.test("c"))
         console.log(rg2.test("ajjja"))
console.log("-----------")
         /* 
            匹配：a-z  -> 简写[a-z]
          */

          const rg3 = /^[a-z]$/
          console.log(rg3.test("a"))
          console.log(rg3.test("abs"))
          console.log(rg3.test("c"))
          console.log(rg3.test("aa"))
console.log("-----------")
          /* 
                /w  匹配一个单字字符（字母、数字或者下划线）。等价于 [A-Za-z0-9_]。
                /d  匹配一个数字。等价于 [0-9]。
                /W  匹配一个非单字字符。等价于 [^A-Za-z0-9_]。
                \D  匹配一个非数字字符。等价于 [^0-9]。
                总结：如果在[] 中出现 ^ ，表示取反的意思，出现在[]外面和里面是两个意思
           */

        //    const rg4 = /^[a-zA-Z0-9_]$/
        //    const rg4 = /^[\w]$/
           const rg4 = /^[\W]$/
           console.log(rg4.test("a"))
          console.log(rg4.test("_"))
          console.log(rg4.test("E"))
          console.log(rg4.test("0"))
          console.log(rg4.test("-"))
           
    </script>
</body>
</html>